<?php
class Prod_stock extends Modelo_base {

	var $table = 'prod_stock';

    var $has_one = array('prod_producto', 'prod_moto', 'prod_deposito', 'prod_origen', 'div_divisa', 'persona');

    function _stockConProducto($field)
    {
        $id_producto = $this->prod_producto_id;
        $id_moto = $this->prod_moto_id;

        if(($id_producto == 0 || $id_producto == NULL) && ($id_moto == 0 || $id_moto == NULL)) return FALSE;
        else return TRUE;
    }

	// Validaciones de campos
    var $validation = array(
        'prod_producto_id' => array(
            'label' => 'Producto',
            'rules' => array('stockConProducto'),
            ),
        'fecha' => array(
	        'label' => 'Fecha',
	        'rules' => array('required', 'prepararFecha' => 'Y-m-d', 'valid_date'),
            'get_rules' => array('prepararFecha' => 'd/m/Y')
			),
        'cantidad' => array(
	        'label' => 'Cantidad',
	        'rules' => array('required', 'numeric', 'greater_than' => 0),
			),
        'costo_unitario' => array(
            'label' => 'Costo unitario',
            'rules' => array('required', 'numeric'),
            ),
        'div_divisa_id' => array(
            'label' => 'Moneda',
            'rules' => array('required'),
            ),
        'observaciones' => array(
            'label' => 'Observaciones',
            'rules' => array('trim', 'max_length' => 150)
            ),
        'lote' => array(
            'label' => 'Lote',
            'rules' => array('trim', 'max_length' => 15),
            'get_rules' => array('trim')
            ),
        'numeroSerie' => array(
            'label' => 'N° Serie',
            'rules' => array('trim', 'max_length' => 20),
            'get_rules' => array('trim')
            ),
        'prod_deposito' => array(
            'label' => 'Depósito',
            'rules' => array('required')
            ),
        'prod_origen' => array(
            'label' => 'Origen del movimiento',
            'rules' => array('required')
            ),
        'conf_unidad_negocio_id' => array(
            'label' => 'Unidad de negocio',
            'rules' => array('required')
            ),
        'persona_id' => array(
            'label' => 'Proveedor',
            'rules' => array('integer'),
            )
    );

    // Optionally, don't include a constructor if you don't need one.
    function __construct($id = NULL)
    {
        parent::__construct($id);
    }

    public function getDivisa()
    {
        return new Div_divisa($this->div_divisa_id);
    }

    public function getUnidadNegocio()
    {
        return new Conf_unidad_negocio($this->conf_unidad_negocio_id);
    }
}

/* End of file prod_stock.php */
/* Location: ./application/models/prod_stock.php */